import request from '@/config/axios'

// 订单信息 VO
export interface OrderVO {
  id?: number // 订单ID
  userId?: number // 用户ID
  broadbandId: number // 宽带套餐ID
  totalPrice: number // 订单总金额
  status: number // 订单状态
  payTime: string // 支付时间
  addressId: string // 收货信息id
  remark: string // 备注信息
  packageName?: string // 套餐名称
  speed?: string // 宽带速率
  addressInfo?: string // 收货信息
  createTime?: string // 创建时间
  technicianId?: number // 技术员ID
}

// 订单信息 API
export const OrderApi = {
  // 查询订单信息分页
  getOrderPage: async (params: any) => {
    return await request.get({ url: `/order/page`, params })
  },
  getOrderPageByUser: async (params: any) => {
    return await request.get({ url: `/order/getOrderPageByUser`, params })
  },

  // 查询订单信息详情
  getOrder: async (id: number) => {
    return await request.get({ url: `/order/get?id=` + id })
  },

  // 新增订单信息
  createOrder: async (data: OrderVO) => {
    return await request.post({ url: `/order/create`, data })
  },

  // 修改订单信息
  updateOrder: async (data: OrderVO) => {
    return await request.put({ url: `/order/update`, data })
  },

  // 删除订单信息
  deleteOrder: async (id: number) => {
    return await request.delete({ url: `/order/delete?id=` + id })
  },

  // 导出订单信息 Excel
  exportOrder: async (params) => {
    return await request.download({ url: `/order/export-excel`, params })
  },
}
